#ifndef LISTITEMBOX_H
#define LISTITEMBOX_H

#include <QWidget>
#include <QEvent>
#include <QEnterEvent>
#include <QMouseEvent>

namespace Ui {
class ListItemBox;
}

class ListItemBox : public QWidget
{
    Q_OBJECT

public:
    explicit ListItemBox(QWidget *parent = nullptr);
    ~ListItemBox();

    void setLikeMusic(bool isLike);

    void setMusicNameLabel(const QString&);

    void setMusicSingerLabel(const QString&);

    void setMusicAlbumLabel(const QString&);

    void onLikeBtnClicked();

    void setUrl(QUrl);
protected:
    void enterEvent(QEnterEvent* event);

    void leaveEvent(QEvent* event);

signals:
    void setIsLike(bool);

private:
    Ui::ListItemBox *ui;

    QUrl musicUrl;

    bool isLike;
};

#endif // LISTITEMBOX_H
